要做這種SPA網頁,最底層的佈局就很重要了,這篇主要會介紹Vuetify佈局的方式
先來看一下Vuetify的佈局範例,只要用Vuetify的Application組件,這些排版都可以輕鬆完成,而且預設都有RWD,完全是懶人救星呀~
我挑了一個 Constrained的開來看看,這個上方的app-bar還蠻符合我本來的設計,有按鈕也有搜尋欄
在每一頁的右下角都會有一個github的浮動按鈕,點選後會帶到範例code
雖然有現成的code了,不過還需要修改一下才能符合需求
所以先來看一下Application這個UI組件要怎麼用
在Vuetify中,他有一個最上層最最重要的組件 v-app
,他是所有組件和功能的進入點,在一個應用裡,v-app
限制只能被渲染一次,而且它必须是所有 Vuetify 组件的祖先節點。
只要搭配 v-navigation-drawer
、v-app-bar
、v-footer
...等組件上的app屬性,可以幫助你的應用圍繞 v-main
组件進行適當的大小調整。
官網有提供一個範例的佈局程式,通常會寫在最上層的App.vue裡,只要在組件加上app屬性,他會把這個組件加上 postition: fixed
屬性,另外使用 vue-router 的話,官方建議把<router-view>
寫在 <v-main>
裡
<!-- App.vue -->
<v-app>
<v-navigation-drawer app>
<!-- -->
</v-navigation-drawer>
<v-app-bar app>
<!-- -->
</v-app-bar>
<!-- 根据应用组件来调整你的内容 -->
<v-main>
<!-- 给应用提供合适的间距 -->
<v-container fluid>
<!-- 如果使用 vue-router -->
<router-view></router-view>
</v-container>
</v-main>
<v-footer app>
<!-- -->
</v-footer>
</v-app>
官方也有列出所有支持app屬性的組件,
v-system-bar
。v-footer
。v-bottom-navigation
。v-app-bar
的旁邊或下面。v-app-bar
。示意圖如下:
ok 今天就先醬啦~
明天會把這個佈局實際運用到前端上面
明天見!